#ifndef DEFERRED_LIGHT_H_
#define DEFERRED_LIGHT_H_

#include "Vector3.hpp"

class DeferredLight
{
public:	
	DeferredLight();
	
	enum LightType { POINT, DIRECTION, SPOT };
	
	void drawVolume();

	Vector3 getPosition() const { return m_position; }
	Vector3 getDiffuse() const { return m_diffuse; }
	Vector3 getScale() const { return m_scale; }
	
protected:
	void setLightType( LightType type );
	
	Vector3 m_position;
	Vector3 m_diffuse;
	Vector3 m_scale;
	
protected:
	LightType m_lightType;
	
};


#endif
